c语言scanf("%d,%d",&a,&b);中逗号的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:04:20
scanf("%d,%d",&a,&b);与scanf("%d%d",&a,&b);的区别
在某程序中写作scanf("%d,%d",&a,&b);就一直不能得到真确的结果。但是在scanf函数的百科中逗号确是存在的,问逗号的作用
程序写作scanf("%d,%d",&a,&b);
输入时为1,2,3回车
但是结果是错误的

用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:

scanf("%d,%d",&a,&b);

因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)

scanf("%d%d",&a,&b);

这个格式控制字符串就可以用空白分隔(空格,回车都可以)

有逗号,就是输入的时候分隔符用“,”隔开,没有就用空格隔开。

应该是可以的,有逗号只是在输出结果地格式

逗号就是停顿一下而分号就是一条结束。